import { IPSAppDEAction } from '../dataentity/ipsapp-deaction';
import { IPSAppDEField } from '../dataentity/ipsapp-defield';
import { IPSAppDataEntity } from '../dataentity/ipsapp-data-entity';
import { IPSAppUtil } from './ipsapp-util';

/**
 *
 * @export
 * @interface IPSAppDynaUtilBase
 */
export interface IPSAppDynaUtilBase extends IPSAppUtil {
  /**
   * 应用标识存储属性
   *
   * @type {IPSAppDEField}
   */
  getAppIdPSAppDEField(): IPSAppDEField | null;

  /**
   * 建立数据行为
   *
   * @type {IPSAppDEAction}
   */
  getCreatePSAppDEAction(): IPSAppDEAction | null;

  /**
   * 获取数据行为
   *
   * @type {IPSAppDEAction}
   */
  getGetPSAppDEAction(): IPSAppDEAction | null;

  /**
   * 模型标识存储属性
   *
   * @type {IPSAppDEField}
   */
  getModelIdPSAppDEField(): IPSAppDEField | null;

  /**
   * 模型存储属性
   *
   * @type {IPSAppDEField}
   */
  getModelPSAppDEField(): IPSAppDEField | null;

  /**
   * 删除数据行为
   *
   * @type {IPSAppDEAction}
   */
  getRemovePSAppDEAction(): IPSAppDEAction | null;

  /**
   * 功能数据存储实体
   *
   * @type {IPSAppDataEntity}
   */
  getStoagePSAppDataEntity(): IPSAppDataEntity | null;

  /**
   * 功能数据存储实体
   *
   * @type {IPSAppDataEntity}
   */
  getStoragePSAppDataEntity(): IPSAppDataEntity | null;

  /**
   * 更新数据行为
   *
   * @type {IPSAppDEAction}
   */
  getUpdatePSAppDEAction(): IPSAppDEAction | null;

  /**
   * 用户标识存储属性
   *
   * @type {IPSAppDEField}
   */
  getUserIdPSAppDEField(): IPSAppDEField | null;
}
